{	Problem: http://codeforces.ru/problemset/problem/11/B
	Verdict: Accepted
}
var i,n:longint;
begin
read(n);
n:=abs(n);
i:=trunc(sqrt(n));
while (i*(i+1) div 2<n) or (odd(i*(i+1) div 2)<>odd(n)) do inc(i);
write(i);
end.